<?php
// +------------------------------------------------------------------
// | GET（SELECT）：从服务器取出资源（一项或多项）。
// +------------------------------------------------------------------
// | POST（CREATE）：在服务器新建一个资源。
// +------------------------------------------------------------------
// | PUT（UPDATE）：在服务器更新资源（客户端提供改变后的完整资源）。
// +------------------------------------------------------------------
// | PATCH（UPDATE）：在服务器更新资源（客户端提供改变的属性）。
// +------------------------------------------------------------------
// | DELETE（DELETE）：从服务器删除资源。
// +------------------------------------------------------------------
use think\Route;

// 全局变量规则
Route::pattern(['id' => '\d+', 'status' => '\d+']);

// 检车站列表
Route::get('api/:version/company2$', 'api/:version.Company/getList2');
// 地区列表
Route::get('api/:version/region2$', 'api/:version.Region/getRegion2');
// 车型列表
Route::get('api/:version/vehicle2$', 'api/:version.Vehicle/getVehicle2');
// 检车站列表
Route::get('api/:version/company$', 'api/:version.Company/getList');
// 检车站详情
Route::get('api/:version/company/:id$', 'api/:version.Company/getDetail');
// 地区列表
// Route::get('api/:version/region$', 'api/:version.Region/getRegion');
// 车型列表
Route::get('api/:version/vehicle$', 'api/:version.Vehicle/getVehicle');
// banner图
Route::get('api/:version/ad$', 'api/:version.Ad/getAd');
// 根据车型获取检车项目
Route::get('api/:version/inspection$', 'api/:version.VehicleInspectionCompany/getList');

// 获取Token
Route::post('api/:version/token/user$', 'api/:version.Token/getToken');
// 验证Token
Route::post('api/:version/token/verify$', 'api/:version.Token/verifyToken');

// 图片上传
Route::post('api/:version/image$', 'api/:version.Upload/image');
// 行驶证ocr
Route::post('api/:version/ocr$', 'api/:version.Upload/drivingOcr');

// 获取用户信息
Route::get('api/:version/user$', 'api/:version.UserWeixin/getUser');
// 更新用户信息
Route::put('api/:version/user$', 'api/:version.UserWeixin/updateUser');
// 获取用户手机号
Route::post('api/:version/user/phone$', 'api/:version.UserWeixin/getUserPhone');

// 获取奖品列表
Route::get('api/:version/gift/:status$', 'api/:version.Gift/getGiftList');

// 获取系统消息和关于我们
Route::get('api/:version/sysmsg$', 'api/:version.SysmsgAbout/getSysmsgList');
// 获取系统消息详情
Route::get('api/:version/sysmsg/:id$', 'api/:version.SysmsgAbout/getSysmsgDetail');
// 获取更新信息
Route::get('api/:version/update$', 'api/:version.SysmsgAbout/getUpdate');

// 获取订单列表
Route::get('api/:version/order$', 'api/:version.Order/getOrderList');
// 获取订单详情
Route::get('api/:version/order/:id$', 'api/:version.Order/getOrderDetail');
// 取消订单
Route::put('api/:version/order/:id$', 'api/:version.Order/cancelOrder');
// 获取退款订单列表
Route::get('api/:version/refund$', 'api/:version.Order/getRefundList');
// 获取退款订单详情
Route::get('api/:version/refund/:id$', 'api/:version.Order/getRefundDetail');
// 更新退款订单
Route::put('api/:version/refund/:id$', 'api/:version.Order/updateRefundStatus');
// 下单
Route::post('api/:version/order$', 'api/:version.Order/placeOrder');
// 下单 - 先下单再写入
Route::post('api/:version/order2$', 'api/:version.Order/placeOrder2');
// 付款
Route::post('api/:version/pay$', 'api/:version.Pay/getPreOrder');
// 获取用户订单数
// Route::get('api/:version/order/num$', 'api/:version.Order/getOrderNumber');

// 支付结果通知
Route::post('api/:version/notify$', 'api/:version.Pay/receiveNotify');

// 获取日期
Route::get('api/:version/date$', 'api/:version.Date/getDate');
// 获取时间
Route::get('api/:version/subscribe$', 'api/:version.Subscribe/getList');

// 获取行驶证列表
Route::get('api/:version/license$', 'api/:version.DrivingLicense/getList');
// 获取行驶证详情
Route::get('api/:version/license/:id$', 'api/:version.DrivingLicense/getDetail');
// 添加行驶证信息
Route::post('api/:version/license$', 'api/:version.DrivingLicense/insertLicense');
// 更新行驶证信息
Route::put('api/:version/license/:id$', 'api/:version.DrivingLicense/updateLicense');
// 删除行驶证信息
Route::delete('api/:version/license/:id$', 'api/:version.DrivingLicense/deleteLicense');
// 获取省市数据
Route::get('api/:version/region$', 'api/:version.China/getList');
// 获取省市数据
Route::get('api/:version/city$', 'api/:version.China/getCity');

// 获取消息类别
Route::get('api/:version/message$', 'api/:version.Message/getMessageList');
// 获取消息列表
Route::get('api/:version/message/:id$', 'api/:version.Message/getMessageDetailList');
// 更改消息状态
Route::put('api/:version/message/:id$', 'api/:version.Message/updateMessageDetail');
// 获取未读消息个数
Route::get('api/:version/message/num$', 'api/:version.Message/getMessageNumber');
// 获取评论列表
Route::get('api/:version/comment$', 'api/:version.Comment/getCommentList');
// 获取评论列表
Route::get('api/:version/company/comment$', 'api/:version.Comment/getListFromStation');
// 添加评论
Route::post('api/:version/comment$', 'api/:version.Comment/insertComment');
// 添加意见反馈
Route::post('api/:version/feedback$', 'api/:version.Feedback/insertFeedback');
// 获取优惠券列表
Route::get('api/:version/coupon$', 'api/:version.Coupon/getCouponList');
// 添加领取记录
Route::post('api/:version/couponlog$', 'api/:version.Coupon/insertCouponLog');

// 获取用户积分
Route::get('api/:version/member$', 'api/:version.Member/getMemberData');
// 获取用户积分明细
Route::get('api/:version/memberdetail$', 'api/:version.Member/getMemberDetailList');
// 取消/未通过订单恢复预约数量
Route::put('api/:version/num/:id$', 'api/:version.Subscribe/restoreSubscribeNumber');

// +------------------------------------------------------------------
// | 交警中心接口
// +------------------------------------------------------------------
// 查询预约手机号状态
Route::get('api/:version/car/mobile/:mobile$', 'api/:version.Car/checkMobileStatus');
// 写入预约信息
Route::post('api/:version/car/subscribe$', 'api/:version.Car/writeInSubscribeInformation');
// 查询预约信息
Route::get('api/:version/car/subscribe/:lsh$', 'api/:version.Car/checkSubscribeStatus');
// 取消预约检车
Route::put('api/:version/car/subscribe/:lsh$', 'api/:version.Car/cancelCarOrder');
// 查询所有订单状态
Route::get('api/:version/car/zt$', 'api/:version.Car/checkAllSubscribeStatus');
// 更新订单状态
Route::put('api/:version/car/zt$', 'api/:version.Car/updateOrderZt');
// 更新用户手机号
Route::put('api/:version/car/mobile/:mobile$', 'api/:version.Car/updateUserMobile');
// 注册手机号
Route::post('api/:version/car/mobile$', 'api/:version.Car/registerMobile');
// 获取注册手机号尝试次数
Route::get('api/:version/car/log$', 'api/:version.Car/getRegisterMobileTryLog');
// 增加注册手机号尝试次数
Route::post('api/:version/car/log$', 'api/:version.Car/insertRegisterMobileTryLog');
// 增加注册手机号尝试次数
Route::post('api/:version/car/send$', 'api/:version.Car/sendSubscribeMessage');
// 增加注册手机号尝试次数
Route::post('api/:version/car/send2$', 'api/:version.Car/sendSubscribeMessage2');

// +------------------------------------------------------------------
// | 服务模块接口
// +------------------------------------------------------------------
// 违章查询
Route::post('api/:version/violation$', 'api/:version.Service/violation');
// 支持列表与规则查询
Route::post('api/:version/violation/rule$', 'api/:version.Service/violationRule');
// 驾照查分
Route::post('api/:version/score$', 'api/:version.Service/score');

// +------------------------------------------------------------------
// | 疫情接口
// +------------------------------------------------------------------
// 获取全国疫情信息
Route::get('api/:version/covid/china$', 'api/:version.Covid/getChinaData');
// 根据用户经纬度获取地区(市级)疫情信息
Route::get('api/:version/covid/area$', 'api/:version.Covid/getAreaData');

// +------------------------------------------------------------------
// | 收银系统接口
// +------------------------------------------------------------------
// 检车站列表
Route::get('api/:version/payment/company$', 'api/:version.Company/getListToPayment');
// 下单 - 传递订单给收银系统
Route::post('api/:version/payment/order/:id$', 'api/:version.Order/generatePaymentOrderData');
// 取消订单 - 传递订单给收银系统
Route::put('api/:version/payment/order/:id$', 'api/:version.Order/generatePaymentCancelData');
// 从收银系统接收支付订单数据
Route::post('api/:version/payment/pay$', 'api/:version.Order/receivePayDataFromPayment');

// 测试
// Route::get('api/:version/demo$', 'api/:version.China/demo');
// Route::get('api/:version/insertImage$', 'api/:version.Order/insertImage');

// Route::post('api/:version/payment/add/:id$', 'api/:version.Car/generatePaymentOrderData');
// Route::post('api/:version/payment/add$', 'api/:version.Car/generatePaymentOrderData2');